home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / RKMLibsPrgs / samplelibrary / test / clibtest.c < prev   
C/C++ Source or Header  |  1992-09-03  |  3KB  |  76 lines

  1. ;/* clibtest.c--Calls the Sample.library functions (execute to compile with Lattice 5.10a)
  2. LC -b1 -cfistq -v -y -j73 clibtest.c
  3. Blink FROM LIB:c.o,clibtest.o TO clibtest LIBRARY LIB:LC.lib,LIB:Amiga.lib
  4. quit ;
  5.  
  6.  note - you must also link with sample.lib if not using sample_pragmas.h
  7.  
  8. Copyright (c) 1992 Commodore-Amiga, Inc.
  9.  
  10. This example is provided in electronic form by Commodore-Amiga, Inc. for
  11. use with the "Amiga ROM Kernel Reference Manual: Libraries", 3rd Edition,
  12. published by Addison-Wesley (ISBN 0-201-56774-1).
  13.  
  14. The "Amiga ROM Kernel Reference Manual: Libraries" contains additional
  15. information on the correct usage of the techniques and operating system
  16. functions presented in these examples.  The source and executable code
  17. of these examples may only be distributed in free electronic form, via
  18. bulletin board or as part of a fully non-commercial and freely
  19. redistributable diskette.  Both the source and executable code (including
  20. comments) must be included, without modification, in any copy.  This
  21. example may not be published in printed form or distributed with any
  22. commercial product.  However, the programming techniques and support
  23. routines set forth in these examples may be used in the development
  24. of original executable software products for Commodore Amiga computers.
  25.  
  26. All other rights reserved.
  27.  
  28. This example is provided "as-is" and is subject to change; no
  29. warranties are made.  All use is at your own risk. No liability or
  30. responsibility is assumed.
  31. */
  32.  
  33. #include <exec/types.h>
  34. #include <exec/libraries.h>
  35. #include <libraries/dos.h>
  36.  
  37. #include <clib/exec_protos.h>
  38.  
  39. #include <stdlib.h>
  40. #include <stdio.h>
  41.  
  42. #include "/sampleinclude/samplebase.h"
  43. #include "/sampleinclude/sample_protos.h"
  44. #include "/sampleinclude/sample_pragmas.h"
  45.  
  46. #ifdef LATTICE
  47. int CXBRK(void)     { return(0); }      /* Disable Lattice CTRL/C handling */
  48. void chkabort(void) { return; }         /* really */
  49. #endif
  50.  
  51. struct Library *SampleBase = NULL;
  52.  
  53. void main(int argc, char **argv)
  54.    {
  55.    LONG n;
  56.  
  57.    /* Open sample.library */
  58.    if(!(SampleBase=OpenLibrary("sample.library",0)))
  59.       {
  60.       printf("Can't open sample.library\n");
  61.       exit(RETURN_FAIL);
  62.       }
  63.    /* Print library name, ID string, version, revision */
  64.    printf("%s  Version=%ld   Revision=%ld  IdString: %s\n",
  65.              SampleBase->lib_Node.ln_Name, SampleBase->lib_Version,
  66.              SampleBase->lib_Revision, SampleBase->lib_IdString);
  67.  
  68.    /* Call the two functions */
  69.    n = Double(-7);
  70.    printf("Function Double(-7) returned %ld\n", n);
  71.    n = AddThese(21,4);
  72.    printf("Function AddThese(21,4) returned %ld\n", n);
  73.  
  74.    CloseLibrary(SampleBase);
  75.    exit(RETURN_OK);
  76.    }